// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= // // »Project« Talina Gaming System (TgS) (∂) // »File« TgS Common - Geometry 3D - Triangle [Point].h_inc // »Author« Andrew Aye (EMail: mailto:andrew.aye@gmail.com, Web: http://www.andrewaye.com) // »Version« 4.0 // ------------------------------------------------------------------------------------------------------------------------------ // // Copyright: © 2002-2010, Andrew Aye. All Rights Reserved. // This software is free for non-commercial use. Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: // Redistributions of source code must retain this copyright notice, this list of conditions and the following disclaimers. // Redistributions in binary form must reproduce this copyright notice, this list of conditions and the following // disclaimers in the documentation and other materials provided with the distribution. // Neither the names of the copyright owner nor the names of its contributors may be used to endorse or promote products derived // from this software without specific prior written permission. // The intellectual property rights of the algorithms used reside with Andrew Aye. You may not use this software, in whole or // in part, in support of any commercial product without the express written consent of the author. // There is no warranty or other guarantee of fitness of this software for any purpose. It is provided solely "as is". // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= // TgINLINE TgVOID V(tgGM_Calc_Normal_PT)( V(PCU_TgPTRI) ); TgINLINE TgVOID V(tgGM_Constructor_PT)( V(PCU_TgPTRI) ); TgINLINE TgVOID V(tgGM_Reset_PT)( V(PCU_TgPTRI) ); TgBOOL V(tgGM_Is_Valid_PT)( V(CPCU_TgPTRI) ); V(TgVEC) V(tgGM_Support_Point_PT)( V(CPCU_TgPTRI), V(CPCU_TgVEC) ); TgINLINE TYPE V(tgGM_Area_PT)( V(CPCU_TgPTRI) ); TgINLINE TgVOID V(tgGM_BA_PT)( V(PCU_TgBOXAA), V(CPCU_TgPTRI) ); TgINLINE TgVOID V(tgGM_Sweep_BA_PT)( V(PCU_TgBOXAA), V(CPCU_TgPTRI), V(CPCU_TgVEC) ); TgINLINE TgVOID V(tgGM_Project_PT)( PCU_TYPE, PCU_TYPE, V(CPCU_TgPTRI), V(CPCU_TgVEC) ); TgINLINE TgBOOL V(tgGM_Is_Contained_PT)( V(CPCU_TgPTRI), V(CPCU_TgVEC) ); TgINLINE TgVOID V(tgGM_TX_PT)( V(PCU_TgPTRI), M34(CPCU_TgMAT) ); TgINLINE TgVOID V(tgGM_Copy_TX_PT)( V(PCU_TgPTRI), V(CPCU_TgPTRI), M34(CPCU_TgMAT) ); TgINLINE TgVOID V(tgGM_Init_PN_PT)( V(PCU_TgPTRI), V(CPCU_TgVEC), V(CPCU_TgVEC), V(CPCU_TgVEC), V(CPCU_TgVEC) ); TgINLINE TgVOID V(tgGM_Init_P_PT)( V(PCU_TgPTRI), V(CPCU_TgVEC), V(CPCU_TgVEC), V(CPCU_TgVEC) ); TgINLINE TgVOID V(tgGM_Copy_PT)( V(PCU_TgPTRI), V(CPCU_TgPTRI) ); TgINLINE TgVOID V(tgGM_Set_Origin_PT)( V(PCU_TgPTRI), V(CPCU_TgVEC) ); TgINLINE TgVOID V(tgGM_Set_Point_0_PT)( V(PCU_TgPTRI), V(CPCU_TgVEC) ); TgINLINE TgVOID V(tgGM_Set_Point_1_PT)( V(PCU_TgPTRI), V(CPCU_TgVEC) ); TgINLINE TgVOID V(tgGM_Set_Point_2_PT)( V(PCU_TgPTRI), V(CPCU_TgVEC) ); TgINLINE V(CP_TgVEC) V(tgGM_Query_Origin_PT)( V(CPCU_TgPTRI) ); TgINLINE V(CP_TgVEC) V(tgGM_Query_Normal_PT)( V(CPCU_TgPTRI) ); TgINLINE V(CP_TgVEC) V(tgGM_Query_Point_0_PT)( V(CPCU_TgPTRI) ); TgINLINE V(CP_TgVEC) V(tgGM_Query_Point_1_PT)( V(CPCU_TgPTRI) ); TgINLINE V(CP_TgVEC) V(tgGM_Query_Point_2_PT)( V(CPCU_TgPTRI) ); TgINLINE V(CP_TgVEC) V(tgGM_Query_Point_PT)( V(CPCU_TgPTRI), C_TgSINT32 ); //TgINLINE TgVOID G(PT,M_TX)( V(PCU_TgPTRI), M34(CPCU_TgMAT) ); //TgINLINE TgVOID G(PT,M_TX)( V(PCU_TgPTRI), V(CPCU_TgPTRI), M34(CPCU_TgMAT) );